;// Use some trickery here
;/* GCC will ignore the following code and NASM will ignore the comment start
SMP_TRAMPOLINE_ENTRY equ 0x2000
SMP_TRAMPOLINE_DATA_ADDR equ 0x1000
SMP_TRAMPOLINE_DATA_START_FLAG equ SMP_TRAMPOLINE_DATA_ADDR
SMP_TRAMPOLINE_CPU_ID equ (SMP_TRAMPOLINE_DATA_ADDR + 0x2)
SMP_TRAMPOLINE_GDT_PTR equ (SMP_TRAMPOLINE_DATA_ADDR + 0x10)
SMP_TRAMPOLINE_CR3 equ (SMP_TRAMPOLINE_DATA_ADDR + 0x20)
SMP_TRAMPOLINE_STACK equ (SMP_TRAMPOLINE_DATA_ADDR + 0x28)
SMP_TRAMPOLINE_ENTRY2 equ (SMP_TRAMPOLINE_DATA_ADDR + 0x30)
SMP_MAGIC equ 0xB33F

%ifdef beeeeeeeeeeeeeef
;*/
#define SMP_TRAMPOLINE_ENTRY 0x2000 // Free for use

#define SMP_TRAMPOLINE_DATA_ADDR 0x1000

#define SMP_MAGIC 0xB33F
#define SMP_TRAMPOLINE_DATA_MAGIC SMP_TRAMPOLINE_DATA_ADDR
#define SMP_TRAMPOLINE_CPU_ID (SMP_TRAMPOLINE_DATA_ADDR + 0x2)
#define SMP_TRAMPOLINE_GDT_PTR (SMP_TRAMPOLINE_DATA_ADDR + 0x10)
#define SMP_TRAMPOLINE_CR3 (SMP_TRAMPOLINE_DATA_ADDR + 0x20)
#define SMP_TRAMPOLINE_STACK (SMP_TRAMPOLINE_DATA_ADDR + 0x28)
#define SMP_TRAMPOLINE_ENTRY2 (SMP_TRAMPOLINE_DATA_ADDR + 0x30)

;/*
%endif
;*/